
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/template/template.xhtml">

	<ui:define name="content">
		<h:form id="listaProduto">
			<br />
			<p:commandButton actionListener="#{produtoMB.novo}" value="Novo"
				update=":editaProduto" oncomplete="salvaProduto.show()" />
			<br />
			<br />
			<p:dataTable value="#{produtoMB.listaProdutos}" var="produto">
				<p:column headerText="ID">#{produto.id}</p:column>
				<p:column headerText="Nome">#{produto.nome}</p:column>
				<p:column headerText="Valor">#{produto.valor}</p:column>
				<p:column>
					<p:commandButton value="Excluir"
						actionListener="#{produtoMB.excluir}" update=":listaProduto">
						<f:setPropertyActionListener target="#{produtoMB.produto}"
							value="#{produto}"></f:setPropertyActionListener>
					</p:commandButton>
					<p:commandButton value="Editar" update=":editaProduto" oncomplete="salvaProduto.show()">
						<f:setPropertyActionListener target="#{produtoMB.produto}"
							value="#{produto}"></f:setPropertyActionListener>
					</p:commandButton>
				</p:column>

			</p:dataTable>
		</h:form>

		<p:dialog widgetVar="salvaProduto" modal="true">
			<h:form id="editaProduto">
				<h:panelGrid columns="2">
					<h:outputText value="Nome" />
					<p:inputText value="#{produtoMB.produto.nome}"
						requiredMessage="Nome obrigatório" />

					<h:outputText value="Valor" />
					<p:inputMask value="#{produtoMB.produto.valor}" mask="99.99"
						requiredMessage="Valor obrigatório" />

					<p:commandButton actionListener="#{produtoMB.salvar}"
						oncomplete="salvaProduto.hide()" value="Salvar"
						update=":listaProduto" />
				</h:panelGrid>

			</h:form>
		</p:dialog>
	</ui:define>

</ui:composition>
</html>